package com.pe.pgn.clubpgn.service;

import java.util.List;
import java.util.Map;

import com.pe.pgn.clubpgn.domain.ClpbAlmacen;

public interface AlmacenService extends GenericManager<ClpbAlmacen, Long> {

	public List<ClpbAlmacen> obtenerAlmacenes(boolean esInicial);
	
	public List<Map<String, Object>> buscarAlmacenes(String deAlmacen, String coCodigoAlmacen, Long coEstacion,
			String stAlmacen, String stTipoAlmacen);
	
	public void guardarAlmacen(ClpbAlmacen almacen);
	
	public ClpbAlmacen obtenerAlmacen(Long id);
	
	public void eliminarAlmacen(Long id);
	
	public boolean esAlmacenConDependencias(Long id);
	
	public boolean existeAlmacenPrincipal(Long id);
	
	public boolean existeAlmacenVirtual(Long id);
	
	public ClpbAlmacen obtenerAlmacenVirtual();
	
	public ClpbAlmacen obtenerAlmacenPrincipal();
	
	public boolean esEstacionUsada(Long coEstacion, Long id);
}
